﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp5
{
    class Program4
    {
        //现在开班了，班里老师只有一个，叫唐僧。班里的四个人都知道老师叫唐僧(也就是说老师这个字段是共享的)。
        //但是某一天唐僧要去女儿国走丈母娘家了，课不能停啊。所以就请嫦娥姐姐过来带一段课。

        //现在4个学生都知道老师换成嫦娥姐姐了，都很激动哈。但是她们是怎么都知道换老师的呢？还是这个静态字段的功劳，
        //将老师姓名声明为静态字段，这个字段是共享的。所以该类的属性都能知道。

        //请用代码写出上面的剧情。

        //提示：
        //定义一个学生类（有哪些字段属性？修饰符是什么？自己考量定义，至少学生姓名要吧），定义一个有参构造方法用来初始化学生姓名。
        //学生类中定义一个成员方法，用来输出学生的信息。

        //Main方法中，创建5个学生对象，每个学生执行输出学生信息的方法。
        //学生的老师变更，
        //再执行每个学生执行输出学生信息的方法。

        static void Main(string[] args)
        {
            Teacher te = new Teacher();
            te.student = "孙悟空";

            Teacher te1 = new Teacher();
            te1.student = "牛魔王";

            Teacher.teacher = "太上老君";
            te.say();
            te1.say();

            Teacher.teacher = "唐僧";
            te.say();
            te1.say();
            Console.ReadKey();


        }
        class Teacher
        {
            public string student { get; set; }

            public static string teacher;

            public Teacher() { }


            public void say()
            {
                Console.WriteLine("我叫{0}，我的老师是{1}", this.student, teacher);

            }


        }



    }
}
